package com.cxy.service.Impl;

import com.cxy.dto.AccessDTO;
import com.cxy.dto.AccessPageDTO;
import com.cxy.entity.Access;
import com.cxy.mapper.AccessMapper;
import com.cxy.result.PageResult;
import com.cxy.service.AccessService;
import com.cxy.vo.AccessVO;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class AccessServiceImpl implements AccessService {
    @Autowired
    private AccessMapper accessMapper;
    /**
     * 评议项管理分页查询
     * @param accessPageDTO
     * @return
     */
    public PageResult page(AccessPageDTO accessPageDTO) {
        PageHelper.startPage(accessPageDTO.getPage(),accessPageDTO.getPageSize());
           Page<Access>page = accessMapper.page(accessPageDTO);
        return new PageResult(page.getTotal(),page.getResult());
    }

    /**
     * 新增评议项
     * @param accessDTO
     */
    public void insert(AccessDTO accessDTO) {
        accessMapper.insert(accessDTO);
    }

    /**
     * 修改评议项目
     * @param accessDTO
     */
    public void update(AccessDTO accessDTO) {
        accessMapper.update(accessDTO);
    }

    /**
     * 根据id查询评议项
     * @param id
     * @return
     */
    public AccessVO getById(Long id) {
       AccessVO accessVO = accessMapper.getById(id);
        return accessVO;
    }

    /**
     * 删除评议项
     * @param ids
     */
    public void delete(List<Long> ids) {
        accessMapper.delete(ids);
    }
}
